//
//  WBWelcomView.swift
//  DLSwift微博
//
//  Created by 丁浪涛 on 2016/11/17.
//  Copyright © 2016年 丁浪涛. All rights reserved.
//

import UIKit
import SDWebImage
class WBWelcomView: UIView {

    @IBOutlet weak var iconView: UIImageView!
    @IBOutlet weak var tipLabel: UILabel!
    @IBOutlet weak var bottomCons: NSLayoutConstraint!
    class func welcomView()->WBWelcomView
    {
    let nib  = UINib(nibName: "WBWelcomView", bundle: nil)
        let arr = nib.instantiate(withOwner: nil, options: nil)
        let v = arr[0] as! WBWelcomView
        v.frame = UIScreen.main.bounds
        return v
    
    
    }
    
   required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    //只是刚刚从xib的二进制文件将视图数据加载完成  还没有和代码连线建立起关系
    // 开发时千万不要在这个方法里处理 UI
        print("initWithCoder +\(iconView)")
    }
    
    override func awakeFromNib() {
   guard  let urlString = WBNetWorkManager.shared.userAccount.avatar_large,
            let url = URL(string: urlString)
        else
        {
        return
      }
        
     iconView.sd_setImage(with: url, placeholderImage: UIImage(named: "avatar_default_big"))
  
    }
    
    //自动布局系统更新完成约束后，会自动调用该方法
    // 通常是对子视图布局进行修改
//    override func layoutSubviews() {
//        
//    }
    
    //视图被添加到window上 表示视图已显示
    // - 当视图被添加到窗口上时，根据父视图的大小，计算约束值，更新控件位置
    // - layoutIfNeeded 会直接按照当前的约束直接更新控件位置
    // - 执行之后，控件所在位置，就是 XIB 中布局的位置
    override func didMoveToWindow() {
        super.didMoveToWindow()
          self.layoutIfNeeded()
         bottomCons.constant = bounds.size.height - 200
            // 如果控件们的 frame 还没有计算好！所有的约束会一起动画！
        UIView.animate(withDuration: 3.0,
                       delay: 0,
                       usingSpringWithDamping: 0.7,
                       initialSpringVelocity: 0,
                       options: [],
                       animations: {
            self.layoutIfNeeded()
            }){(_) in
        
                UIView.animate(withDuration: 1.0, animations: {
                    
                    self.tipLabel.alpha = 1.0
                }){(_) in
                    self.removeFromSuperview()
                }
        }
      

    }
    
}
